package com.entidades;

import java.util.Calendar;
import java.util.GregorianCalendar;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Locacao {
	
	@Id
	private int id;
	@Temporal(TemporalType.DATE)
	private Calendar dataLoc;
	@Temporal(TemporalType.TIMESTAMP)
	private Calendar dataEntrega;
	@Temporal(TemporalType.DATE)
	private Calendar dataPrevisao;
	private double valor;
	private double multa;

	@ManyToOne
	private Usuario usuarioL;
	
	@ManyToOne
	private Produto produto;

	public Locacao() {
		// TODO Auto-generated constructor stub
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Calendar getDataLoc() {
		return dataLoc;
	}

	public void setDataLoc(Calendar dataLoc) {
		this.dataLoc = dataLoc;
	}

	public Calendar getDataEntrega() {
		return dataEntrega;
	}

	public void setDataEntrega(Calendar dataEntrega) {
		this.dataEntrega = dataEntrega;
	}

	public Calendar getDataPrevisao() {
		return dataPrevisao;
	}

	public void setDataPrevisao(Calendar dataPrevisao) {
		this.dataPrevisao = dataPrevisao;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public double getMulta() {
		return multa;
	}

	public void setMulta(double multa) {
		this.multa = multa;
	}

	public Usuario getUsuario() {
		return usuarioL;
	}

	public void setUsuario(Usuario usuario) {
		this.usuarioL = usuario;
	}

	public Produto getProduto() {
		return produto;
	}

	public void setProduto(Produto produto) {
		this.produto = produto;
	}
	 
	public void empProduto(Produto p, Usuario u){
		
		setUsuario(u);
		setProduto(p);
		Calendar d = new GregorianCalendar();				
		setDataLoc(d);
	}
	
	public void devolucao(Produto p, Usuario u){
		Calendar d = new GregorianCalendar();
		setDataEntrega(d);
		
	}
}
 
